export class ApiNoticeGetDto {
  currentPage: number;
  pageSize: number;
  filter?: ApiNoticeGetDtoFilter;
}

export class ApiNoticeGetDtoFilter {
  /**
   * 根据消息类型筛选
   */
  type?: number;

  /**
   * 是否未读
   */
  is_unread?: boolean;
}

export class ApiNoticeGetResult {
  data: ApiNoticeGetResultItem[];
}

export class ApiNoticeGetResultItem {
  id: string;

  /**
   * 消息类型（业务自定义）
   */
  type: number;

  /**
   * 通知图标
   */
  icon: string;

  /**
   * 通知标题
   */
  title: string;

  /**
   * 通知简介
   */
  desc: string;

  /**
   * 显示时间
   */
  timeago: string;

  /**
   * 是否已读
   */
  is_read: 0 | 1;

  /**
   * 附加数据
   */
  data?: ApiNoticeGetResultItemData;
}

export class ApiNoticeGetResultItemData {
  /**
   * 使用webview打开页面（暂无需求）
   */
  url?: string;
}
